home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 18 / Commodore_Free_Issue_18_2008_Commodore_Computer_Club.d64 / t.iv bill 1 < prev    next >
Text File  |  2023-02-26  |  10KB  |  321 lines

  1. u
  2. C= Free interview with Bill Buckels
  3. Programmer & maintainer of the Aztec C
  4. Museum
  5.  
  6.  
  7. COMMODORE FREE
  8. Please introduce yourself to our Reader
  9.  
  10. BILL BUCKELS
  11. My name is Bill Buckels. I am a
  12. Canadian Software Developer. Rather
  13. than tell you about the larger aspects
  14. of my very good life, I would like to
  15. tell you a little about my life & times
  16. as a computer programmer.
  17.  
  18. I started started my career in
  19. Software Development in the 1980's
  20. while working as a product designer
  21. with vector based computer graphics on
  22. "mainframe" Computer Aided Drafting
  23. (CAD) systems. Heavily influenced by
  24. computer magazine articles about
  25. graphics programming by other
  26. programmers of the day like Steve
  27. Rimmer (Computing Now Magazine) & the
  28. already well established PC Graphics
  29. program market, I moved very quickly to
  30. a new career as a professional Graphics
  31. Programmer.
  32.  
  33. The market for graphics programs was
  34. (and is) highly competitive and by the
  35. early 1990's it became clear that all
  36. but the niche markets for specialized
  37. graphics programs were filled with
  38. very good products, and not much more
  39. than an average living could be made
  40. unless one was both an exceptionally
  41. lucky or brilliant programmer or both.
  42. Being only average in both these areas,
  43. and after finding the same held true
  44. while trying my hand programming in the
  45. already established computer music &
  46. educational program markets, I moved to
  47. programming in the larger market of
  48. specialized business systems, which I
  49. still do professionally today.
  50.  
  51. From that time to this I have produced
  52. Shareware and Freeware in the areas of
  53. Graphics, Computer Music, & Children's
  54. Educational Programs, which I do as a
  55. hobby as time permits. My latest
  56. efforts continue to focus in those
  57. areas, and in re-writing my older
  58. Shareware & Freeware for the systems of
  59. today. My recent efforts also include
  60. documenting the almost forgotten
  61. systems of yesterday and providing the
  62. latest generation of programmers &
  63. users with articles about these old
  64. systems some which are posted on
  65. Wikipedia and other online forums.
  66.  
  67. CF.  How long have you bee working
  68. with C= Computers?
  69.  
  70. BB. I am relatively new to C= computers
  71. & the first one I saw was in 1983 when
  72. I was in my 30's when I sat down with
  73. one of my cousin's boys who was around
  74. 12 at the time & copied an example
  75. music program into their new home
  76. computer, a C64, then modified it to
  77. play a melody or two of my own. After a
  78. brief introduction to the computer he
  79. wandered off & did something else while
  80. I sat for an hour or so in silent and
  81. profound amazement at this new tech-
  82. nology that was starting to make its
  83. way into many Canadian homes. Up to
  84. that point & from the time I had
  85. entered the work-force in the late
  86. 1960's the computer had evolved from
  87. the big institutions, academia and the
  88. banking industry to an affordable but
  89. still expensive proposition for
  90. smaller business for inventory and
  91. industrial production control. For the
  92. decade before the introduction of the
  93. C64 and the next five years or so that
  94. followed I never paid much attention
  95. to Commodore computers since my focus
  96. on the use and programming of
  97. computers was confined to business and
  98. industrial uses like the emerging
  99. Computer Aided Design & Manufacturing
  100. (CAD/CAM) and automation technology
  101. that had taken over in the work place.
  102.  
  103. Interestingly, by 1985 my mother who
  104. is 83 had purchased a C64 with all the
  105. amenities & completed a C64 programming
  106. course at one of our local Universities
  107. I on the other hand was becoming quite
  108. proficient in the use & programming of
  109. IBM-PC's as well as of the still
  110. expensive mini computers that had
  111. already replaced the mainframes of the
  112. 50's, 60's and 70's.
  113.  
  114. From my own perspective as well from
  115. that of  family and friends in
  116. general, the use of computers was
  117. accepted by this time as part of an
  118. evolution of literacy that extended
  119. books and creative mediums like
  120. writing, art and design through the
  121. use of technology. My career through
  122. those years had moved from Industrial
  123. Sales which included much automation,
  124. to Mechanical Designer and CAD/CAM
  125. including that of trainer to pure
  126. application programming. By late 1988
  127. my proficiency with computers and
  128. programming had led me to my present
  129. career of Software Developer and
  130. Business Consultant. I still program
  131. in the workplace daily and even at
  132. almost 56 years of age occasionally
  133. still will program around the clock if
  134. required by the project & the client.
  135. My passion for programming is still as
  136. keen as it ever was at that time,
  137. despite the fact that the computers &
  138. programming languages of today have
  139. become increasingly more sophisticated
  140. & complex.
  141.  
  142. However, from the time that I sat down
  143. with my young cousin at his C64 in
  144. 1983 I have always indulged myself in
  145. an activity that I like to call
  146. "Recreational Programming" which has
  147. resulted in my production of thousands
  148. of large & small software applications
  149. for many platforms including the C64,
  150. and Apple IIe, as well as the IBM-PC
  151. family of computers. In recent years I
  152. have resurrected many of my
  153. recreational efforts, some which were
  154. distributed in the 80's & 90's as
  155. Shareware & Freeware, and some that
  156. were written for "real markets" like
  157. Graphics, Educational & Music Prog-
  158. ramming. I often & have from that time
  159. to this used my recreational program-
  160. ming as "proof of concept" for
  161. commercial projects that I work on. The
  162. lines between "vocation" & "career" do
  163. not exist for me. I would always rather
  164. sit-down in front of my computer and
  165. program than read a book or watch
  166. television.
  167.  
  168. Recently I have become quite
  169. infatuated with emulators like the
  170. excellent VICE emulator for the C64.
  171. The whole computer industry is moving
  172. to a general model of "virtualization"
  173. and what that means is that anyone in
  174. this  business needs to educate
  175. themselves and stay informed in this
  176. area. I regularly use "industrial
  177. strength" virtualization as part of a
  178. "toolbox" of client deliverables, and
  179. incorporate products like Microsoft
  180. Virtual PC, & VMWare into those
  181. solutions. I also, as a "matter of
  182. course", & have for years, used cross-
  183. plaform development environments &
  184. emulators which have existed long
  185. before I wrote my first computer
  186. program. I have never seen a time that
  187. such excellence exists in the
  188. "virtualization" area, and I abscribe
  189. whole-heartedly to one of the many
  190. little adages that we programmer-types
  191. seem to like; "Everything Old is New
  192. again!".
  193.  
  194. CF. How much documentation was there
  195. available on formats like Print Shop
  196. & Print Master for you to work from?
  197.  
  198. BB. There was never any documentation
  199. for these old formats, but they
  200. weren't all that mysterious either.
  201. From the time I got into computing I
  202. have deciphered machine language and
  203. binary file formats. Like many in my
  204. business I am very astute at pattern-
  205. recognition & reverse-engineering.
  206. Since I understand how computer
  207. graphics work in general in a computer
  208. program deciphering a simple file
  209. format that is uncompressed like these
  210. Old Print Shop libraries is as trivial
  211. as tying ones shoelaces for someone
  212. like me.
  213.  
  214. Consider that the Old Print shop
  215. graphics came in two parts (a paired
  216. library) on the IBM-PC & on other
  217. systems like the Apple II were not in
  218. libraries at all but in "Mini-Pix"
  219. (individual files with descriptive
  220. names). The Apple II could have long
  221. names but the IBM-PC couldn't so the
  222. designers of The Print Shop stored the
  223. long names in a sequential binary .NAM
  224. file of 16 characters in length for
  225. each name and stored the corresponding
  226. graphics at the same relative position
  227. in a sequential .DAT file. Since we
  228. all knew from using The Print Shop
  229. that the resolution of the graphic is
  230. 88 x 52 with a  bit-depth of 1
  231. (monochrome) it was not hard to use a
  232. calculator to divide the file size of
  233. the .NAM file by the 16 character name
  234. length to determine the number of
  235. graphics in the .DAT file, then to
  236. peer into both files to decipher the
  237. other binary parts and guess what they
  238. might be. Being a programmer, I simply
  239. wrote test programs to view these on my
  240. screen & through trial & (very little)
  241. error developed the necessary loader
  242. and conversion routines that I then
  243. released with example source code
  244. about 20 years ago. I have honestly
  245. lost track of how many times I have
  246. performed this same type of analysis,
  247. as I am sure many other programmers
  248. have, but that is the short version of
  249. how it is done!
  250.  
  251. CF. How long have you programmed in C?
  252.  
  253. BB. I started programming in C in
  254. around 1986. To that point I had
  255. programmed mostly in various BASIC's
  256. and specialized engineering languages
  257. similar to FORTRAN. However my work in
  258. programming already extended to
  259. programming in Assembly and pure
  260. Machine language. I didn't so much
  261. start programming in C as simply doing
  262. so. I am like many programmers not
  263. language dependent. My syntax and
  264. pattern recognition & logic skills come
  265. naturally as do my musical skills &
  266. other creative skills.
  267.  
  268. One of my favourite quotes over the
  269. years that about sums this up is by
  270. Robert A. Heinlein; "A human being
  271. should be able to change a diaper,
  272. plan an invasion, butcher a hog, con a
  273. ship, design a building, write a
  274. sonnet,  balance accounts, build a
  275. wall, set a bone, comfort the dying,
  276. take orders, give orders, cooperate,
  277. act alone, solve equations, analyse a
  278. new problem, pitch manure, program a
  279. computer, cook a tasty meal, fight
  280. efficiently, die gallantly.
  281. Specialization is for insects"
  282.  
  283. CF. What other languages have you
  284. worked with, can you give the pros &
  285. cons of each?
  286.  
  287. BB. At this point the number of
  288. computer languages that I have worked
  289. in and continue to work in fills a
  290. very large "toolbox" (or a "workshop"
  291. would probably be a better analogy). I
  292. am no different than most career
  293. programmers and we all (to varying
  294. degrees) have provided ourselves with
  295. the opportunity to continue to grow
  296. and expand into all available
  297. omniverses of language, syntax, &
  298. dialect. I could write many books on
  299. this and still not completely answer
  300. your question.
  301.  
  302. I have worked with a variety of
  303. programming languages like Assembly
  304. Language, BASIC, and C (AB and C) in
  305. many flavours and on many platforms.
  306. My programming language skills extend
  307. from the days of the Mini Computers &
  308. the various Job Control languages to
  309. current .NET languages in Windows &
  310. Windows Mobile, & on the Linux Side &
  311. Windows Side both,  C++. Even on older
  312. computers like the C64 & Apple IIe, I
  313. prefer to program in the C Programming
  314. language, primarily due to the read-
  315. ability & maintainability of C over
  316. both BASIC & Assembly Language, and C's
  317. general efficiency.
  318.  
  319.           CONTINUED IN PART 2
  320.  
  321.